package cn.ssm.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import cn.ssm.pojo.OrderSeat;
import cn.ssm.pojo.Seat;

/**
 * 座位映射接口
 * 
 * @author 黄少涛
 *
 */
public interface SeatMapper {

	/**
	 * 根据排片编号查询影厅座位最大行数与最大列数
	 * 
	 * @return
	 */
	Seat getRowLineMax(Integer scheduleId);

	/**
	 * 根据排片编号查询已订座位详细位置
	 * 
	 * @return
	 */
	List<String> getOrderSeatList(Integer scheduleId);

	/**
	 * 根据排片编号查询全部座位
	 * 
	 * @param scheduleId
	 * @return
	 */
	List<Seat> getSeatList(Integer scheduleId);

	/**
	 * 根据排片ID与座位座位的行与列查询到座位ID
	 * 
	 * @param row
	 * @param line
	 * @param scheduleId
	 * @return
	 */
	int getSeatIdByRowAndLine(@Param("row") Integer row, @Param("line") Integer line,
			@Param("scheduleId") Integer scheduleId);

	// 查询订单座位关系表
	List<OrderSeat> getOrderSeat(Map<String, Object> map);

	/**
	 * 增加已订座位
	 * 
	 * @param orderId
	 * @param seatId
	 * @param orderSeat
	 * @return
	 */
	int addOrderSeat(@Param("orderId") Integer orderId, @Param("seatId") Integer seatId,
			@Param("orderSeat") String orderSeat);
	
	
	
	// 删除已订座位
	int deleteOrderSeat(Map<String, Object> map);

	// 修改已订座位
	int updateOrderSeat(Map<String, Object> map);
	
	

}
